﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.IO;

namespace Poli.IA.GA
{
    public class XMLReader
    {
        public static List<Musica> GetMusicas(string caminho)
        {
            DataSet xml = new DataSet();
            xml.ReadXml(caminho);
            DataTable table = xml.Tables["Musica"];
            List<Musica> musicas = new List<Musica>();
            foreach (DataRow row in table.Rows)
            {
                EstiloEnum estilo = (EstiloEnum)Enum.Parse(typeof(EstiloEnum), row["Estilo"].ToString(), false);
                NacionalidadeEnum nacionalidade = (NacionalidadeEnum)Enum.Parse(typeof(NacionalidadeEnum), row["Nacionalidade"].ToString(), false);
                RitmoEnum ritmo = (RitmoEnum)Enum.Parse(typeof(RitmoEnum), row["Ritmo"].ToString(), false);
                TendenciaEnum tendencia = (TendenciaEnum)Enum.Parse(typeof(TendenciaEnum), row["Tendencia"].ToString(), false);
                DecadaEnum decada = (DecadaEnum)Enum.Parse(typeof(DecadaEnum), row["Decada"].ToString(), false);
                HitEnum hit = (HitEnum)Enum.Parse(typeof(HitEnum), row["Hit"].ToString(), false);

                Musica musica = new Musica(row["Nome"].ToString(), row["Artista"].ToString(),estilo,nacionalidade,decada,hit,tendencia,ritmo);
                musicas.Add(musica);
            }
            return musicas;
        }
    }
}
